Il s'agit d'une suite plus ou moins longue de caractères alpha-numériques qui permet d'identifier de façon absolument sûre chaque périphérique de stockage et partition.
Le chiffre de l'UUID est calculé automatiquement au moyen d'un algorithme intégrant notamment certaines données de l'ordinateur hôte, au moment de la création ou du formatage de la partition ou de la table des partitions. Ce mode de calcul ne présente aucun risque de sécurité crédible.
Un UUID est de la forme : 1124d9e8-6266-4bcf-8035-37a02ba75c69.
Les UUIDs se retrouvent notamment dans deux fichiers de configuration :
/etc/default/grub)/etc/fstabÀ chaque formatage d'une partition, un nouvel UUID lui est attribué, il est alors parfois nécessaire de modifier ces fichiers.
Le plus simple est en ligne de commandes, mais il existe aussi des méthodes graphiques.
La commande blkid liste des UUIDs, les Labels et Types de toutes les partitions montées.
blkid
vous renvoie quelque chose comme :
/dev/sda1: UUID="8bf33340-e94c-4c4c-981d-35e73f8bc65c" TYPE="ext4" /dev/sda2: UUID="ac56a704-260b-45f5-85ac-e1b451bb79bc" TYPE="swap" /dev/sda3: LABEL="Home" UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4" /dev/sda4: UUID="DCF041AFF0419126" TYPE="ntfs"
sudo blkid -g puis sudo blkid pour mettre à jour le cache des UUIDs. blkid en tant que simple utilisateur. En effet, cela ne mettra pas à jour la table et le résultat sera celui de la dernière exécution par root. Ou alors,
ls -l /dev/disk/by-uuid
vous permet de connaître les droits d'accès, le propriétaire, la date et l'heure de création et, enfin, l'UUID.
total 0 lrwxrwxrwx 1 root root 10 oct. 22 18:05 2c313d40-6bdc-4e42-917a-b04f88764aac -> ../../sdb1 lrwxrwxrwx 1 root root 10 oct. 22 18:05 8244710a-5cce-49ad-8b93-a92b5d2e53a0 -> ../../sda3 lrwxrwxrwx 1 root root 10 oct. 22 18:05 8bf33340-e94c-4c4c-981d-35e73f8bc65c -> ../../sda1 lrwxrwxrwx 1 root root 10 oct. 22 18:05 ac56a704-260b-45f5-85ac-e1b451bb79bc -> ../../sda2 lrwxrwxrwx 1 root root 10 oct. 22 18:05 DCF041AFF0419126 -> ../../sda4
Supposons que vous avez modifié (par formatage par exemple) l'UUID de la partition /dev/sdc1 qui était, par /etc/fstab, montée dans /media/stockage.
sudo blkid /dev/sdc1
ce qui renvoie quelque chose comme
/dev/sdc1: UUID="8244710a-5cce-49ad-8b93-a92b5d2e53a0" TYPE="ext4"
/etc/fstab pour modifier la ligne :UUID=f1ca2fca-895f-4066-91c4-8a33197e1284 /media/stockage ext4 defaults 0 1
(defaults peut être accompagné d'autres options)
afin d'obtenir :
UUID=8244710a-5cce-49ad-8b93-a92b5d2e53a0 /media/stockage ext4 defaults 0 1
En fait, le répertoire /dev/disk/by-uuid/ qui recense les disques par UUID n'est mis à jour que pendant le démarrage.
On peut le mettre à jour manuellement (si vous ne voulez pas redémarrer tout de suite) par :
sudo udevadm trigger
Et finalement monter la partition :
sudo mount /media/stockage
L'UUID est aussi nécessaire pour la partition de Swap, et notamment pour l'hibernation.
Si vous voulez utiliser votre partition de Swap pour l'hibernation, il faut faire quelques manipulations.
Veuillez vous rendre à la page sur la swap (activer l'hibernation) pour plus d'infos.
Utilité de ce paragraphe ?
Cette méthode utilise udev pour forcer le nom du node correspondant au périphérique USB en fonction de son UUID.
sudo touch /etc/udev/rules.d/85-disque_externe.rules
SUBSYSTEM!="block", GOTO="hotname_end"
IMPORT{program}="vol_id --export $tempnode"
ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_UUID}=="f0343b8c-1226-4f66-8b41-6a5c02c028dd", SYMLINK+="sos"
LABEL="hotname_end"
sudo /etc/init.d/udev restart
sudo mkdir /media/sos
/dev/sos /media/sos auto user,uid=1000,gid=1000,atime,auto,rw,nodev,exec,suid 0 0
Ainsi, ce périphérique sera TOUJOURS monté sur /media/sos après l'avoir branché à chaud, que vous utilisiez konqueror, Dolphin ou la commande mount
Lors d'un clonage de partition, il peut être nécessaire de changer l'UUID de la nouvelle partition (il est dangereux d'avoir deux UUID identiques)
On peut définir manuellement un UUID défini manuellement avec l'outil tune2fs :
sudo tune2fs -U <l'UUID desirée> /dev/<votre partition> # ou, pour du ReiserFS : sudo reiserfstune -u <l'UUID desirée> /dev/<votre partition>
Rappelez-vous que l'UUID doit être un identifiant unique et qu'il ne peut contenir que des caractères alphanumériques ([a-z], [A-Z], [0-9]) et des tirets, et doit débuter par un caractère alphanumérique.
Une génération automatique d'un UUID est probablement plus utile parfois, avec l'outil uuidgen :
uuidgen -r # Pour une génération aléatoire uuidgen -t # Pour une génération basée sur un peu d'aléatoire et surtout la date et l'heure.
On peut aussi attribuer une étiquette (ou Label) à chaque partition. Elles sont certainement plus conviviales, mais elles ne sont pas uniques, donc n'offrent pas la sécurité des UUIDs.
Considérez-les comme un outil pratique en plus des UUIDs, mais ne les utilisez pas dans la configuration système.
Les étiquettes doivent être attribuées manuellement.
Veillez à ne pas donner un nom de plus de 16 caractères, sinon il sera tronquée.
Reportez-vous à la page Comment renommer un disque **, en attendant qu'elle soit transférée ici.
Contributeurs : Retouche Décembre 2013 : FélixP